package com.example.JComboBox;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @Author 郅占伟
 * @ClassName MyJComboBox
 * @Description TODO
 * @Date 2024年10月10日
 * @Version: 1.0
 */
public class MyJComboBox extends JFrame {
    private JComboBox<String> comboBox;
    private JTextField jTextField;

    public MyJComboBox() {
        JPanel panel = new JPanel();
        comboBox = new JComboBox<>();

        // 为组合框添加选项
        comboBox.addItem("请选择城市");
        comboBox.addItem("北京");
        comboBox.addItem("天津");
        comboBox.addItem("南京");
        comboBox.addItem("上海");
        comboBox.addItem("重庆");

        // 为组合框添加事件监听器
        comboBox.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String city = (String) comboBox.getSelectedItem();
                if ("请选择城市".equals(city)){
                    jTextField.setText("");
                } else {
                    jTextField.setText("您选择的城市是：" + city);
                }
            }
        });

        jTextField = new JTextField(50);
        panel.add(comboBox); // 在面板中添加组合框
        panel.add(jTextField); // 在面板中添加文本框

        // 在内容面板中添加JPanel面板
        this.add(panel, BorderLayout.NORTH);
        this.setLocation(500,300);
        this.setSize(1200, 900);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
}
